package com.xidian.zhiancloud.controller.riskcontrol.riskevaluate;

import com.xidian.zhiancloud.controller.base.BaseController;
import com.xidian.zhiancloud.dto.ResultDTO;
import com.xidian.zhiancloud.enums.GeneralResponseEnums;
import com.xidian.zhiancloud.model.riskcontrol.TRiskEvaMethSetFiveFieldsList;
import com.xidian.zhiancloud.service.riskcontrol.riskevaluate.TRiskEvaMethSetFiveFieldService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 风险管控-系统设置-风险评价方法设置-五字段
 */
@RestController
@RequestMapping("/tremsfivefield")
public class TRiskEvaMethSetFiveFieldController extends BaseController {

    @Autowired
    TRiskEvaMethSetFiveFieldService tRiskEvaMethSetFiveFieldService;

    /**
     * 风险管控-系统设置-风险评价方法设置列表
     * @param evaMethodSetId 评价方法设置ID
     * @param criteria 判定准则
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/getTRiskEvaMethSetFiveFieldsList")
    public ResultDTO getTRiskEvaMethSetFiveFieldsList(
            @RequestParam("evaMethodSetId") String evaMethodSetId,
            @RequestParam("criteria") String criteria){
        Long companyid=this.getSessionUserCompanyId();
        return ResultDTO.successOf(tRiskEvaMethSetFiveFieldService
             .getTRiskEvaMethSetFiveFieldsList(companyid,evaMethodSetId,criteria),
                GeneralResponseEnums.SUCCESS);
    }

    /**
     * 系统设置-风险评价方法设置添加
     * @param evaMethodSetId 评价方法设置ID
     * @param criteria 判定准则
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/addTRiskEvaMethSetFiveField")
    public ResultDTO addTRiskEvaMethSetFiveField(
     @RequestParam("evaMethodSetId") String evaMethodSetId,
     @RequestParam("criteria") String criteria,
     TRiskEvaMethSetFiveFieldsList tREMSetFiveField){
        Long companyId=this.getSessionUserCompanyId();
        tREMSetFiveField.setCompanyId(companyId);
        tREMSetFiveField.setEvaMethodSetId(evaMethodSetId);
        tREMSetFiveField.setCriteria(criteria);
        tRiskEvaMethSetFiveFieldService.addTRiskEvaMethSetFiveField(tREMSetFiveField);
        return ResultDTO.successOf(GeneralResponseEnums.SUCCESS);
    }

    /**
     * 系统设置-风险评价方法设置修改
     * @param id 风险评价方法设置表ID
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/updateTRiskEvaMethSetFiveField")
    public ResultDTO updateTRiskEvaMethSetFiveField(@RequestParam("id") String id,
        TRiskEvaMethSetFiveFieldsList tREMSetFiveField){
        tRiskEvaMethSetFiveFieldService.updateTRiskEvaMethSetFiveField
                (id,tREMSetFiveField);
        return ResultDTO.successOf(GeneralResponseEnums.SUCCESS);
    }

    /**
     * 系统设置-风险评价方法设置删除
     * @param id 风险评价方法设置表ID
     *
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/deleteTRiskEvaMethSetFiveField")
    public ResultDTO deleteTRiskEvaMethSetFiveField (@RequestParam("id") String id){
        tRiskEvaMethSetFiveFieldService.deleteTRiskEvaMethSetFiveField (id);
        return ResultDTO.successOf(GeneralResponseEnums.SUCCESS);
    }

}
